package com.wicket.okrframework.biz.service.dto.res;
import com.wicket.okrframework.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.ArrayList;
import javax.validation.constraints.NotNull;
import lombok.Data;
import com.wicket.okrframework.base.service.dto.req.DeptDto;
import com.wicket.okrframework.biz.service.dto.common.DeptAdminAndDeputyDto;
import com.wicket.okrframework.biz.service.dto.res.OrgInductionRecordDto;
import com.wicket.okrframework.biz.service.dto.common.PowerCodeListDto;
    
    
    /**
     * @desc QueryReceiveFieldDetailRespDto
     * @使用场景
     */
    @Data
    public class QueryReceiveFieldDetailRespDto extends BaseDto  implements Serializable {
      
    /**
     * 输出数值 
     */
    @ApiModelProperty("输出数值")
    private Long	 outputNum;
/**
     * 批次处理进度 
     */
    @ApiModelProperty("批次处理进度")
    private Long	 batchHandleSpeed;
/**
     * 开始管理 
     */
    @ApiModelProperty("开始管理")
    private String	 startMgtObj;
/**
     * 暂停对外使用 
     */
    @ApiModelProperty("暂停对外使用")
    private String	 suspendedObj;
/**
     * 恢复对外使用 
     */
    @ApiModelProperty("恢复对外使用")
    private String	 restoreObj;
/**
     * 发布生效 
     */
    @ApiModelProperty("发布生效")
    private String	 releaseEffectObj;
/**
     * 取消设置完成 
     */
    @ApiModelProperty("取消设置完成")
    private String	 cancelSetCompleteObj;
/**
     * 确认设置完成 
     */
    @ApiModelProperty("确认设置完成")
    private String	 setCompleteObj;
/**
     * 撤销修订 
     */
    @ApiModelProperty("撤销修订")
    private String	 cancelRevisionObj;
/**
     * 变更记录 
     */
    @ApiModelProperty("变更记录")
    private String	 changeRecordObj;
/**
     * 锁定原因 
     */
    @ApiModelProperty("锁定原因")
    private String	 lockReasonObj;
/**
     * 管理操作 
     */
    @ApiModelProperty("管理操作")
    private String	 mgtOpeObj;
/**
     * 批次现状 
     */
    @ApiModelProperty("批次现状")
    private String	 batchCurrentStatus;
/**
     * 首次操作 
     */
    @ApiModelProperty("首次操作")
    private String	 firstOperation;
/**
     * 后续操作 
     */
    @ApiModelProperty("后续操作")
    private String	 trailingOperation;
/**
     * 混合操作 
     */
    @ApiModelProperty("混合操作")
    private String	 mixtureOperation;
/**
     * 批次下管理操作类型 START_MGT_OBJ:开始管理 SET_COMPLETE_OBJ:确认设置完成 CANCEL_SET_COMPLETE_OBJ:取消设置完成 RELEASE_EFFECT_OBJ:发布生效 CANCEL_REVISION_OBJ:撤销修订 CHANGE_RECORD_OBJ:变更记录 SUSPENDED_OBJ:暂停对外使用 RESTORE_OBJ:恢复对外使用 LOCK_REASON_OBJ:锁定原因 BATCH_CURRENT_STATUS:批次现状 FIRST_OPERATION:首次操作 TRAILING_OPERATION:后续操作 MIXTURE_OPERATION:混合操作
     */
    @ApiModelProperty("批次下管理操作类型")
    private String	 batchMgtOperationType;
/**
     * 管理权限类型 MIS_MANAGE:不可管理 FIRST_MANAGE:首次管理 FOLLOW_MANAGE:后续管理 CUR_MANAGE:当前正在管理
     */
    @ApiModelProperty("管理权限类型")
    private String	 enterMgtPowerType;
/**
     * 个人账号 
     */
    @ApiModelProperty("个人账号")
    private String	 userId;

    /**
     * 创建于空间ID 
     */
    @ApiModelProperty("创建于空间ID")
    private String	 spaceId;

    /**
     * 创建于联盟应用ID 
     */
    @ApiModelProperty("创建于联盟应用ID")
    private String	 appId;
/**
     * 部门开始管理 
     */
    @ApiModelProperty("部门开始管理")
    private String	 deptStartMgt;
/**
     * 部门维护完成 
     */
    @ApiModelProperty("部门维护完成")
    private String	 deptPreserveAchieve;
/**
     * 部门管理权限类型 MIS_MANAGE:不可管理 CUR_MANAGE:当前正在管理 MANAGE:可管理
     */
    @ApiModelProperty("部门管理权限类型")
    private String	 deptEnterMgtPowerType;
/**
     * 部门管理操作 
     */
    @ApiModelProperty("部门管理操作")
    private String	 deptOperation;
/**
     * 成员开始管理数据正确主条件 MIS_MANAGE:不可管理 FIRST_MANAGE:首次管理 FOLLOW_MANAGE:后续管理 CUR_MANAGE:当前正在管理
     */
    @ApiModelProperty("成员开始管理数据正确主条件")
    private String	 memStartMgtDataCon;
/**
     * 部门开始管理数据正确主条件 MIS_MANAGE:不可管理 CUR_MANAGE:当前正在管理 MANAGE:可管理
     */
    @ApiModelProperty("部门开始管理数据正确主条件")
    private String	 deptStartMgtDataCon;
/**
     * 进入管理 
     */
    @ApiModelProperty("进入管理")
    private String	 enterMgtObj;

    /**
     * 退出管理 
     */
    @ApiModelProperty("退出管理")
    private String	 outMgtObj;

    /**
     * 批次ID 
     */
    @ApiModelProperty("批次ID")
    private String	 batchId;

    /**
     * 是否可编辑 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否可编辑")
    private String	 isEditable;

    /**
     * 发起修订 
     */
    @ApiModelProperty("发起修订")
    private String	 initiateRevisionObj;
/**
     * 部门变更记录 
     */
    @ApiModelProperty("部门变更记录")
    private String	 deptChangeRecordObj;
/**
     * 组织架构管理场景 ORG_CAN_MGT_SEN:组织架构可以开始管理场景 MEM_FIR_BATCH_MGT_SEN:成员首次批次管理场景 MEM_SUB_BATCH_MGT_SEN:成员后续批次管理场景 DEPT_MGT_SEN:部门管理场景
     */
    @ApiModelProperty("组织架构管理场景")
    private String	 memtMgtSence;
/**
     * 对象名称 
     */
    @ApiModelProperty("对象名称")
    private String	 objectName;
/**
     * 批次结束时间 
     */
    @ApiModelProperty("批次结束时间")
    private Date	 batchEndTime;

    /**
     * 是否未来 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否未来")
    private String	 isEditing;

    /**
     * 主体生命周期 CURRENTLY_VALID:当前有效 EDITING:正在编辑 ARCHIVING:历史存档
     */
    @ApiModelProperty("主体生命周期")
    private String	 subjectLifeCycle;
/**
     * 批次开始时间 
     */
    @ApiModelProperty("批次开始时间")
    private Date	 batchStartTime;
/**
     * 原始字段中文内容 
     */
    @ApiModelProperty("原始字段中文内容")
    private String	 oriColumnContent;
/**
     * 可选主管就职记录ID 
     */
    @ApiModelProperty("可选主管就职记录ID")
    private String	 directorInductionRecordId;
/**
     * 部门类型字典ID 
     */
    @ApiModelProperty("部门类型字典ID")
    private String	 typeDictionaryId;
@ApiModelProperty("部门列表")
private List<DeptDto> deptList = new ArrayList<>();
/**
     * 下属部门情况 SUBORDINATE_ALL:下级全部有部门 SUBORDINATE_PART_DEPT:下级部分有部门 SUBORDINATE_NO:下级全部无部门
     */
    @ApiModelProperty("下属部门情况 ")
    private String	 subordinateDivType;
/**
     * 授权证书ID 
     */
    @ApiModelProperty("授权证书ID")
    private String	 authorizationId;
/**
     * 个人资料记录ID
     */
    @ApiModelProperty("个人资料记录ID")
    private String	 personalDataId;

    /**
     * 身份人员ID
     */
    @ApiModelProperty("身份人员ID")
    private String	 originalRoleMemberId;

    /**
     * 密保问题
     */
    @ApiModelProperty("密保问题")
    private String	 myPwdProblem;
/**
     * 真实姓名
     */
    @ApiModelProperty("真实姓名")
    private String	 idCardName;

    /**
     * 真实头像
     */
    @ApiModelProperty("真实头像")
    private String	 userFace;
/**
     * 自定义字段
     */
    @ApiModelProperty("自定义字段")
    private String	 customField;

    /**
     * 自定义字段1
     */
    @ApiModelProperty("自定义字段1")
    private String	 customField1;

    /**
     * 自定义字段2
     */
    @ApiModelProperty("自定义字段2")
    private String	 customField2;

    /**
     * 自定义字段3
     */
    @ApiModelProperty("自定义字段3")
    private String	 customField3;

    /**
     * 租户空间ID
     */
    @ApiModelProperty("租户空间ID")
    private String	 authorizationSpaceId;

    /**
     * 自定义字段4
     */
    @ApiModelProperty("自定义字段4")
    private String	 customField4;

    /**
     * 自定义字段5
     */
    @ApiModelProperty("自定义字段5")
    private String	 customField5;

    /**
     * 自定义字段6
     */
    @ApiModelProperty("自定义字段6")
    private String	 customField6;

    /**
     * 自定义字段7
     */
    @ApiModelProperty("自定义字段7")
    private String	 customField7;

    /**
     * 自定义字段8
     */
    @ApiModelProperty("自定义字段8")
    private String	 customField8;

    /**
     * 管理的空间ID
     */
    @ApiModelProperty("管理的空间ID")
    private String	 uniqueSpaceId;
/**
     * 发送方是否助手 TRUE:是 FALSE:否
     */
    @ApiModelProperty("发送方是否助手")
    private String	 isAssistant;

    /**
     * 发送方角色 SYSTEM:第三方系统 USER:用户 ASSISTANT:助手
     */
    @ApiModelProperty("发送方角色")
    private String	 messageRole;

    /**
     * 发送方身份人员ID
     */
    @ApiModelProperty("发送方身份人员ID")
    private String	 senderOriginalRoleMemberId;

    /**
     * 发送方账号ID
     */
    @ApiModelProperty("发送方账号ID")
    private String	 senderUserId;

    /**
     * 发送方头像地址
     */
    @ApiModelProperty("发送方头像地址")
    private String	 senderProfilePictureAddress;

    /**
     * 发送方姓名
     */
    @ApiModelProperty("发送方姓名")
    private String	 nameOfSender;

    /**
     * 发送方空间ID
     */
    @ApiModelProperty("发送方空间ID")
    private String	 senderSpaceId;

    /**
     * 发送方联盟应用ID
     */
    @ApiModelProperty("发送方联盟应用ID")
    private String	 senderAppId;
/**
     * 认证中心登录地址 
     */
    @ApiModelProperty("认证中心登录地址")
    private String	 authLoginUrl;

    /**
     * 认证中心登出地址 
     */
    @ApiModelProperty("认证中心登出地址")
    private String	 authLogoutUrl;

    /**
     * 认证中心验证票据地址 
     */
    @ApiModelProperty("认证中心验证票据地址")
    private String	 authCheckTicketUrl;

    /**
     * 应用回调地址 
     */
    @ApiModelProperty("应用回调地址")
    private String	 appCallBackUrl;
/**
     * 是否 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否")
    private String	 tureOrFalse;
/**
     * 是否主岗 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否主岗")
    private String	 isMainInduction;
/**
     * 设主岗元素 
     */
    @ApiModelProperty("设主岗元素")
    private Long	 setMajorPositionElement;
@ApiModelProperty("部门管理员及正副职列表")
private List<DeptAdminAndDeputyDto> deptAdminAndDeputyList = new ArrayList<>();
@ApiModelProperty("就职记录列表")
private List<OrgInductionRecordDto> orgInductionRecordList = new ArrayList<>();
/**
     * 发送方就职部门ID
     */
    @ApiModelProperty("发送方就职部门ID")
    private String	 senderDeptId;

    /**
     * 发送方就职记录ID
     */
    @ApiModelProperty("发送方就职记录ID")
    private String	 senderInductionRecordId;
/**
     * 部门业务身份 EDUCATIONAL_ADMINISTRATION:教务 TEACHING_DEPARTMENT:教学部门 LEARNING_INDUSTRIAL_PRODUCTION:学工 PERSONNEL_MATTERS:人事 FINANCE:财务 SCHOOL_LEADER:校领导 TOP_LEVEL:高层
     */
    @ApiModelProperty("部门业务身份")
    private String	 deptBusinessIdentity;
/**
     * 数据对象批次标识 
     */
    @ApiModelProperty("数据对象批次标识")
    private String	 dataObjectBatchCode;
/**
     * 版权归属对象ID 
     */
    @ApiModelProperty("版权归属对象ID")
    private String	 copyrightObjectId;

    /**
     * 版权归属对象名称 
     */
    @ApiModelProperty("版权归属对象名称")
    private String	 copyrightObjectName;
/**
     * 计算开始时间
     */
    @ApiModelProperty("计算开始时间")
    private Date	 calcStartTime;
/**
     * Redis数据对象目录 计算临时数据:计算临时数据 测试过程问题:测试过程问题 分段查询临时记录:分段查询临时记录 平台软件配置:平台软件配置 并发主题锁:并发主题锁 执行进度:执行进度 MQ遥控器:MQ遥控器 业务数据锁:业务数据锁 大屏版本:大屏版本
     */
    @ApiModelProperty("Redis数据对象目录")
    private String	 redisDataObjectCatalogue;

    /**
     * 数据对象表名 
     */
    @ApiModelProperty("数据对象表名")
    private String	 businessDataSetTableName;
/**
     * 类型字典编码 
     */
    @ApiModelProperty("类型字典编码")
    private String	 typeDictionaryCode;

    /**
     * 层级 
     */
    @ApiModelProperty("层级")
    private Long	 levelNumber;
@ApiModelProperty("任务分类列表 ")
List<String> taskCategoriesList = new ArrayList<>();
@ApiModelProperty("权限Code列表")
private List<PowerCodeListDto> powerCodeList = new ArrayList<>();

      

    }
   